import type { AddressItem, Logistics, OrderDetail, OrderPre } from "@/types/order";
import { request } from "@/utils/request";

/**
 * 订单-添加收货地址
 * @returns 
 */
export const getOrderAddressAPI = () => 
    request<AddressItem[]>('/patient/order/address','GET')

/**
 * 查询药品订单预支付信息
 * @param params 
 * @returns 
 */
export const getMedicalOrderPreAPI = (params: { prescriptionId: string }) =>
    request<OrderPre>('/patient/medicine/order/pre', 'GET', params)

/**
 * 药品订单-根据处方下药品订单
 * @param data 请求参数
 * @returns Promise对象
 */
export const createMedicineOrderAPI = (data: {
    id: string
    couponId?: string
    addressId: string
}) => 
    request<{ id: string }>('/patient/medicine/order', 'POST', data)

/**
 * 药品订单-查询订单详情信息
 * @param id orderId
 * @returns Promise对象
 */
export const getMedicalOrderDetailAPI = (id: string) =>
    request<OrderDetail>(`/patient/medicine/order/detail/${id}`)

/**
 * 订单-查询物流信息
 * @param id 订单id
 * @returns 
 */
export const getMedicalOrderLogisticsAPI = (id: string) => 
    request<Logistics>(`/patient/order/${id}/logistics`)
  